cmake_minimum_required(VERSION 3.15)
project(CALC)
set(CMAKE_CXX_STANDARD 11)

file(GLOB SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

# link_libraries(calc)
# link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib_static)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib_dynamic)

add_executable(calculate ${SRC_LIST})
target_link_libraries(calculate calc)

# 链接静态库的命令：
# link_libraries(<static lib> [<static lib>])
# 参数1：链接静态库的名字: 1、可以是全名libxxx.a  2、也可以是库名  
# 参数2：要链接其他静态库的名字

# 指定静态库的路径：
# link_directories(<lib path>)

# 链接动态库的命令：
# target_link_libraries(<target> <PRAVATE|PUBLIC|INTERFACE> <item>)
# target:指定要加载动态库的文件的名字(谁要链接动态库就写谁)（该文件可能是一个源文件、可能是一个动态库文件、可能是一个可执行文件）
# <PRAVATE|PUBLIC|INTERFACE> 
# item:要链接的库名
